package com.nicolas.pattern.mediator;

/**
 * Colleague（抽象同事类）：它定义各个同事类公有的方法，
 * 并声明了一些抽象方法来供子类实现，
 * 同时它维持了一个对抽象中介者类的引用，
 * 其子类可以通过该引用来与中介者通信。
 * @author cuilj --2017年2月13日 下午4:30:40
 *
 */
public abstract class Component {
	protected Mediator mediator;  
    
    public void setMediator(Mediator mediator) {  
        this.mediator = mediator;  
    }  
  
    //转发调用  
    public void changed() {  
        mediator.componentChanged(this);  
    }  
      
    public abstract void update();  
}
